#ifndef _SGE_HEADER_INCLUDED_H_
#define _SGE_HEADER_INCLUDED_H_

#ifdef SGE_BUILD_DLL
#define SGE_EXPORT __declspec(dllexport)
#else
#define SGE_EXPORT __declspec(dllimport)
#endif

namespace SGF
{
	class PluggableFactory;
	class Game;
	class MapManagerBase;
	class IEntity;
}

namespace irr
{
	namespace scene
	{
		class ISceneNode;
	}
}

extern "C" {

SGE_EXPORT void initEditor(SGF::Game* game,SGF::PluggableFactory* factory,SGF::MapManagerBase* mapManager,SGF::IEntity*(*getEntity)(Ogre::SceneNode*));
SGE_EXPORT void shutdownEditor();
SGE_EXPORT void startEditor();

}

#endif